"""
Python中的assertIn()是单元测试库函数，用于单元测试中以检查字符串是否包含在其他字符串中。
此函数将使用三个字符串参数作为输入，并根据断言条件返回一个布尔值。如果 key 包含在容器字符串中，它将返回true，否则返回false。

用法： assertIn(key, container, message)
参数：assertIn()接受以下三个参数的说明：
    key：在给定容器中检查其存在性的字符串
    container：在其中搜索关键字符串的字符串
    message：作为测试消息失败时显示的消息的字符串语句。
"""
import unittest


class TestStringMethods(unittest.TestCase):
    # 测试函数，用于测试key是否存在于容器中
    def test_negative(self):
        # 否定测试用例
        key = "gfg"
        container = "geeksforgeeks"
        # 如果测试用例失败，则出现错误消息
        message = "key is not in container."
        # assertIn() 检查 key 是否在容器中
        self.assertIn(key, container, message)

    # 测试函数，用于测试key是否存在于容器中
    def test_positive(self):
        # 正测试用例
        key = "geeks"
        container = "geeksforgeeks"
        # 如果测试用例失败，则出现错误消息
        message = "key is not in container."
        # assertIn() 检查 key 是否在容器中
        self.assertIn(key, container, message)


if __name__ == '__main__':
    unittest.main()
